package com.ruoyi.industry.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

import java.util.List;

/**
 * 产业空间对象 space_industry
 *
 * @author MagicCube
 * @date 2023-05-22
 */
public class SpaceIndustry extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Long id;

    /** 空间编号 */
    @Excel(name = "空间编号")
    private String spaceId;

    /** 建筑类型1园区2商用3办公4仓库5厂房6公寓7拍卖8土地 */
    @Excel(name = "建筑类型1园区2商用3办公4仓库5厂房6公寓7拍卖8土地")
    private Integer buildType;

    /** 发布类型0供给1需求 */
    @Excel(name = "发布类型0供给1需求")
    private Long releaseType;

    /** 审核状态：0待审核1审核通过2审核失败 */
    @Excel(name = "审核状态：0待审核1审核通过2审核失败")
    private Long approvalState;

    /** 省份Id */
    private Long provinceId;

    /** 城市Id */
    private Long cityId;
    private String cityName;
    private List<Long> cityIds;
    /** 区域id */
    private Long areaId;
    /** 服务类型 */
    private String supplyType;
    /** 园区类型 */
    private String parkType;
    /** 关联园区 */
    private String parkId;
    /** 空间类型 */
//    private String spaceType;
    /** 经济带 */
    private String parkEconomic;
    /** 供暖 */
    @Excel(name = "供暖")
    private String heating;

    /** 制冷 */
    @Excel(name = "制冷")
    private String refrig;

    /** 电力 */
    @Excel(name = "电力")
    private String power;

    /** 燃气 */
    @Excel(name = "燃气")
    private String gas;
    /** 租赁价格 */
    private String leasePrice;
    private Long leasePriceLow;
    private Long leasePriceHigh;

    /** 出售价格 */
    private String sellPrice;
    private Long sellPriceLow;
    private Long sellPriceHigh;
    /** 转让价格*/
    private String transferPrice;
    /** 产业集群 */
    private String parkIndustry;
    /** 封面资源 */
    @Excel(name = "封面资源")
    private String coverResource;
    /** 空间名称 */
    private String spaceName;

    /** 园区名称 */
    private String parkName;

    /** 建筑总面积*/
    private String spaceAllSize;

    /** 置顶 */
    private Long top;

    /** 浏览次数 */
    private String pageViews;
    /** 收藏状态 (0否1是)*/
    private Integer collectState = 0;

    /** 经度 */
    private Double longitude;
    /** 维度 */
    private Double latitude;

    /** 距离 */
    private Double distance;

    /** 发布人用户ID */
    @Excel(name = "发布人用户ID")
    private Long supplyUserId;

    /** 预定状态0未预定1已预定 */
    private Long reserveState;

    /** 明星推荐状态0否1是*/
    private Long recomState;
    /** 联系人 */
    private String contactName;

    /** 联系方式 */
    private String contactPhone;

    /** 联系方式 */
    @Excel(name = "联系方式")
    private String servicePhone;

    /** 微信二维码*/
    @Excel(name = "二维码")
    private String qrCode;

    private Long preselection;

    public Long getPreselection() {
        return preselection;
    }

    public void setPreselection(Long preselection) {
        this.preselection = preselection;
    }

    public String getTransferPrice() {
        return transferPrice;
    }

    public void setTransferPrice(String transferPrice) {
        this.transferPrice = transferPrice;
    }

    public String getContactName() {
        return contactName;
    }

    public void setContactName(String contactName) {
        this.contactName = contactName;
    }

    public String getContactPhone() {
        return contactPhone;
    }

    public void setContactPhone(String contactPhone) {
        this.contactPhone = contactPhone;
    }

    public Long getRecomState() {
        return recomState;
    }

    public void setRecomState(Long recomState) {
        this.recomState = recomState;
    }

    public Long getReserveState() {
        return reserveState;
    }

    public void setReserveState(Long reserveState) {
        this.reserveState = reserveState;
    }

    public Long getSupplyUserId() {
        return supplyUserId;
    }

    public void setSupplyUserId(Long supplyUserId) {
        this.supplyUserId = supplyUserId;
    }

    public String getPageViews() {
        return pageViews;
    }

    public void setPageViews(String pageViews) {
        this.pageViews = pageViews;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setSpaceId(String spaceId)
    {
        this.spaceId = spaceId;
    }

    public String getSpaceId()
    {
        return spaceId;
    }
    public void setBuildType(Integer buildType)
    {
        this.buildType = buildType;
    }

    public Integer getBuildType()
    {
        return buildType;
    }
    public void setReleaseType(Long releaseType)
    {
        this.releaseType = releaseType;
    }

    public Long getReleaseType()
    {
        return releaseType;
    }
    public void setApprovalState(Long approvalState)
    {
        this.approvalState = approvalState;
    }

    public Long getApprovalState()
    {
        return approvalState;
    }

    public Long getProvinceId() {
        return provinceId;
    }

    public void setProvinceId(Long provinceId) {
        this.provinceId = provinceId;
    }

    public Long getCityId() {
        return cityId;
    }

    public void setCityId(Long cityId) {
        this.cityId = cityId;
    }

    public String getCityName() {
        return cityName;
    }

    public void setCityName(String cityName) {
        this.cityName = cityName;
    }

    public List<Long> getCityIds() {
        return cityIds;
    }

    public void setCityIds(List<Long> cityIds) {
        this.cityIds = cityIds;
    }

    public Long getAreaId() {
        return areaId;
    }

    public void setAreaId(Long areaId) {
        this.areaId = areaId;
    }

    public String getParkType() {
        return parkType;
    }

    public void setParkType(String parkType) {
        this.parkType = parkType;
    }

    public String getParkEconomic() {
        return parkEconomic;
    }

    public void setParkEconomic(String parkEconomic) {
        this.parkEconomic = parkEconomic;
    }

    public Long getLeasePriceLow() {
        return leasePriceLow;
    }

    public void setLeasePriceLow(Long leasePriceLow) {
        this.leasePriceLow = leasePriceLow;
    }

    public Long getLeasePriceHigh() {
        return leasePriceHigh;
    }

    public void setLeasePriceHigh(Long leasePriceHigh) {
        this.leasePriceHigh = leasePriceHigh;
    }

    public Long getSellPriceLow() {
        return sellPriceLow;
    }

    public void setSellPriceLow(Long sellPriceLow) {
        this.sellPriceLow = sellPriceLow;
    }

    public Long getSellPriceHigh() {
        return sellPriceHigh;
    }

    public void setSellPriceHigh(Long sellPriceHigh) {
        this.sellPriceHigh = sellPriceHigh;
    }

    public String getParkIndustry() {
        return parkIndustry;
    }

    public void setParkIndustry(String parkIndustry) {
        this.parkIndustry = parkIndustry;
    }

    public String getParkName() {
        return parkName;
    }

    public void setParkName(String parkName) {
        this.parkName = parkName;
    }

    public Integer getCollectState() {
        return collectState;
    }

    public void setCollectState(Integer collectState) {
        this.collectState = collectState;
    }

    public Double getLongitude() {
        return longitude;
    }

    public void setLongitude(Double longitude) {
        this.longitude = longitude;
    }

    public Double getLatitude() {
        return latitude;
    }

    public void setLatitude(Double latitude) {
        this.latitude = latitude;
    }

    public Double getDistance() {
        return distance;
    }

    public void setDistance(Double distance) {
        this.distance = distance;
    }

    public void setSupplyType(String supplyType)
    {
        this.supplyType = supplyType;
    }

    public String getSupplyType()
    {
        return supplyType;
    }
    public void setParkId(String parkId)
    {
        this.parkId = parkId;
    }

    public String getParkId()
    {
        return parkId;
    }
    public void setHeating(String heating)
    {
        this.heating = heating;
    }

    public String getHeating()
    {
        return heating;
    }
    public void setRefrig(String refrig)
    {
        this.refrig = refrig;
    }

    public String getRefrig()
    {
        return refrig;
    }
    public void setPower(String power)
    {
        this.power = power;
    }

    public String getPower()
    {
        return power;
    }
    public void setGas(String gas)
    {
        this.gas = gas;
    }

    public String getGas()
    {
        return gas;
    }
    public void setLeasePrice(String leasePrice)
    {
        this.leasePrice = leasePrice;
    }

    public String getLeasePrice()
    {
        return leasePrice;
    }
    public void setSellPrice(String sellPrice)
    {
        this.sellPrice = sellPrice;
    }

    public String getSellPrice()
    {
        return sellPrice;
    }
    public void setCoverResource(String coverResource)
    {
        this.coverResource = coverResource;
    }

    public String getCoverResource()
    {
        return coverResource;
    }
    public void setSpaceName(String spaceName)
    {
        this.spaceName = spaceName;
    }

    public String getSpaceName()
    {
        return spaceName;
    }
    public void setSpaceAllSize(String spaceAllSize)
    {
        this.spaceAllSize = spaceAllSize;
    }

    public String getSpaceAllSize()
    {
        return spaceAllSize;
    }
    public void setTop(Long top)
    {
        this.top = top;
    }

    public Long getTop()
    {
        return top;
    }

    public String getServicePhone() {
        return servicePhone;
    }

    public void setServicePhone(String servicePhone) {
        this.servicePhone = servicePhone;
    }

    public String getQrCode() {
        return qrCode;
    }

    public void setQrCode(String qrCode) {
        this.qrCode = qrCode;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("spaceId", getSpaceId())
            .append("buildType", getBuildType())
            .append("releaseType", getReleaseType())
            .append("approvalState", getApprovalState())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("provinceId", getProvinceId())
            .append("cityId", getCityId())
            .append("areaId", getAreaId())
            .append("supplyType", getSupplyType())
            .append("parkId", getParkId())
            .append("heating", getHeating())
            .append("refrig", getRefrig())
            .append("power", getPower())
            .append("gas", getGas())
            .append("leasePrice", getLeasePrice())
            .append("sellPrice", getSellPrice())
            .append("coverResource", getCoverResource())
            .append("spaceName", getSpaceName())
            .append("spaceAllSize", getSpaceAllSize())
            .append("top", getTop())
            .toString();
    }
}
